Text copied to clipboard!
Название
Text copied to clipboard!Разработчик встроенного программного обеспечения
Описание
Text copied to clipboard!
Мы ищем опытного разработчика встроенного программного обеспечения, который присоединится к нашей команде инженеров и будет участвовать в создании, разработке и поддержке программного обеспечения для встроенных систем. Эта роль требует глубокого понимания архитектуры микроконтроллеров, низкоуровневого программирования и взаимодействия с аппаратным обеспечением. Вы будете работать в тесном сотрудничестве с аппаратными инженерами, системными архитекторами и другими разработчиками для создания надежных и эффективных решений, соответствующих требованиям наших клиентов и стандартам отрасли.
Основные задачи включают разработку программного обеспечения на языках C и C++ для микроконтроллеров, реализацию драйверов устройств, протоколов связи и алгоритмов управления. Также необходимо проводить отладку и тестирование программного обеспечения с использованием логических анализаторов, осциллографов и других инструментов. Важно уметь читать схемы, работать с документацией на компоненты и разбираться в принципах работы электронных устройств.
Кандидат должен обладать хорошими аналитическими способностями, вниманием к деталям и умением работать в команде. Опыт работы с RTOS, знание протоколов SPI, I2C, UART, CAN, а также понимание принципов энергосбережения и оптимизации кода являются преимуществом. Мы ценим инициативность, стремление к обучению и готовность решать сложные инженерные задачи.
Работа предполагает участие в полном цикле разработки — от анализа требований и проектирования до внедрения и поддержки. Мы предлагаем интересные проекты, возможность профессионального роста, работу в дружной команде и конкурентоспособную заработную плату.
Обязанности
Text copied to clipboard!- Разработка программного обеспечения для встроенных систем на C/C++
- Проектирование архитектуры программных модулей
- Реализация драйверов и протоколов обмена данными
- Отладка и тестирование программного обеспечения
- Анализ требований и участие в проектировании систем
- Работа с документацией и техническими спецификациями
- Интеграция программного обеспечения с аппаратной частью
- Оптимизация производительности и энергопотребления
- Участие в код-ревью и командной разработке
- Поддержка и обновление существующего программного обеспечения
Требования
Text copied to clipboard!- Высшее техническое образование (информатика, электроника, автоматика)
- Опыт разработки на C/C++ от 2 лет
- Знание архитектуры микроконтроллеров (ARM, AVR, STM32 и др.)
- Опыт работы с RTOS (FreeRTOS, Zephyr и др.)
- Понимание принципов работы цифровой и аналоговой электроники
- Навыки работы с отладочными инструментами (JTAG, логические анализаторы)
- Знание протоколов SPI, I2C, UART, CAN
- Умение читать электрические схемы и техническую документацию
- Английский язык на уровне чтения технической литературы
- Ответственность, внимательность, умение работать в команде
Возможные вопросы на интервью
Text copied to clipboard!- Какой у вас опыт разработки на C/C++ для микроконтроллеров?
- С какими RTOS вы работали ранее?
- Какие микроконтроллеры вы использовали в своих проектах?
- Как вы отлаживаете встроенное программное обеспечение?
- Есть ли у вас опыт работы с протоколами CAN или Modbus?
- Как вы подходите к оптимизации кода для встроенных систем?
- Работали ли вы с системами контроля версий (например, Git)?
- Как вы взаимодействуете с аппаратными инженерами в проекте?
- Какие инструменты вы используете для тестирования встроенного ПО?
- Готовы ли вы работать с новой аппаратной платформой без полной документации?